草庐IT

C++-Linux : Capturing the mouse ala VirtualBox

全部标签

c++ - 是否可以使用 Cygwin 或 MinGW 将 Linux 守护程序移植到 Windows?

我有一个作为守护进程运行的LinuxC++应用程序。当用户执行这个应用程序时,它会在后台运行,监听一个端口,等待来自客户端的连接。是否可以使用Cygwin或MinGW将此类应用程序移植到Windows平台?谢谢。 最佳答案 Cygwin的目标是实现POSIX/Linux源代码级别的兼容性,因此您的应用程序应该可以在不进行修改或仅进行少量修改的情况下构建和工作。MinGW不会尝试提供这样的兼容层。它只是适用于Windows的GNU工具链,因此您需要用Windows等效项替换对POSIX/Linux特定API的任何使用。

c++ - 作为 DLL 的 GIT C/C++ 库

我想知道是否有人可以推荐JGit之类的库,但它是用C/C++编写的。本质上我们需要的是dll文件,我们可以将其与我们的应用程序捆绑在一起以初始化repo并每天从repo中提取数据。 最佳答案 我用了3秒的谷歌搜索才得出:libgit2. 关于c++-作为DLL的GITC/C++库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8038135/

php - 2 Unresolved external 问题

我正在尝试编译一个helloworldphp扩展项目,但我遇到了2个关于Unresolvedexternal问题的错误。我不确定如何解决此问题,有人可以告诉我可能是什么问题吗?项目文件here您还可以在thispost中查看代码1>CustomExt.obj:errorLNK2019:unresolvedexternalsymbol__imp___estrndupreferencedinfunction"void__cdeclzif_DoubleUp(int,struct_zval_struct*,struct_zval_struct**,struct_zval_struct*,int

c - 为什么 WinHttpQueryDataAvailable 说有 0 个字节可用?

同步操作。GetLastError=0,WinHttpQueryDataAvailable本身返回TRUE(即OK),但要读取的字节数=0知道这是什么意思吗?它通常工作正常(从相机读取JPEG流),但偶尔会卡在这里(提示代码重新连接)。根据MSDN,WinHttpQueryDataAvailable不应返回:“如果session是同步的,则请求会等待数据可用。”代码摘录在这里:g_HSession=WinHttpOpen(L"Jet",WINHTTP_ACCESS_TYPE_DEFAULT_PROXY,WINHTTP_NO_PROXY_NAME,WINHTTP_NO_PROXY_BYP

c - 你如何在 C 中创建一个在父进程死后运行的进程?

我正在用C编写一个简单的程序,它使用exec函数打开Internet浏览器。但是,在我关闭互联网浏览器之前,该程序不会终止。编写此程序以打开Internet浏览器然后结束的最佳方法是什么? 最佳答案 当您使用exec时,您的整个进程将被替换为新进程的镜像,而当前进程将不复存在。相反,预先fork一个新进程(如果需要setsid将其从父进程中分离)和然后exec新的进程镜像。fork的进程将被新的进程镜像替换,父进程将保持事件状态。如果您想让父进程保持打开状态直到子进程退出,请查看waitpid。编辑:为了将来的引用,是的,setsi

java - 从 linux 到 windows 的传输中丢失了换行符

我用java编写了一个简单的客户端/服务器,它使用javaNIOSocketchannel传输文件。当我将一个简单的文本文件从Linux传输到Windows时,返回的行都消失了。我知道这两个操作系统使用不同的字符编码,但我想弄清楚在这个过程中我会在哪里考虑到这一点。当服务器发送文件时,它只是发送原始字节,由FileInputStream读取。我的客户端将字节从channel读入到ByteBuffer,然后我从中获取字节数组。socketChannel.read(this.readBuffer);每次从channel接收到更多信息时,我都会遍历字节数组,寻找EOF,如果找不到,我将其放入

c - 如果我打算通过多个进程访问文件的多个部分,使用 CreateFileMapping 和 MapViewOfFile 的正确方法是什么?

我正在用C编写一个组件,它将被几个不同的进程使用,它们都访问同一个文件。每个进程将同时访问文件的不同部分,主要用于读取,也用于写入。我想弄清楚正确的方法是:选项A:对于每个进程,为整个文件调用一次CreateFileMapping,然后在不同部分多次使用MapViewOfFile来访问它需要的部分,这意味着如果我有10个部分我想访问,我将为整个文件调用一次CreateFileMapping,端到端,然后MapViewOfFile10次,文件的每个部分一次。或选项B:对于每个要访问的每个特定部分调用CreateFileMapping和MapViewOfFile的进程,这意味着如果我有10

c# - 如何检查目录是否共享?

如何在C#中检查目录是否共享?它是在Windows下用C/C++完成的吗?目录在同一台电脑上! 最佳答案 至于C#:要检查您是否可以访问(至少读取访问)当前登录用户的网络共享/unc路径,请执行IO.Directory.Exists(@"\\YourUNCShare")对于C++:Checkoutthisquestion还有thisMSDN文章,使用PathFileExists应该为C做。 关于c#-如何检查目录是否共享?,我们在StackOverflow上找到一个类似的问题:

c - 硬盘上分区的名称和数量

在windows编程中,如何查询硬盘上的分区数和每个分区的名称? 最佳答案 您可以使用DeviceIoControl功能与IOCTL_DISK_GET_DRIVE_LAYOUT_EX获取分区列表的控制代码。 关于c-硬盘上分区的名称和数量,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9721444/

c++ - 仅使用句柄读取/写入文件

工作中遇到一个问题,我不确定答案。假设在一个进程中有一个目录的句柄。句柄设置了RW,可以说它指向桌面。有没有办法只使用句柄来读取文件或将文件写入桌面?感谢任何想法!编辑:澄清一下,这是在Windows上,是一个指向桌面的文件句柄。假设您已经知道句柄的值,并希望在同一进程中使用它,以便将文件读/写到它指向的桌面。允许使用任何代码,包括WindowsAPI。 最佳答案 您可以使用GetFinalPathNameByHandle()在目录句柄上获取路径名,将要写入的文件附加到它的末尾,然后使用CreateFile()和往常一样。